/**
 * Created by 王涛 on 2017/6/7.
 */
$(function(){
// ie8支持placeholder 属性方法  start
// 判断浏览器是否支持placeholder属性
function isSupportPlaceholder() {
    var input = document.createElement('input');
    return 'placeholder' in input;
}
// jQuery替换placeholder的处理
function input(obj, val) {
    var $input = obj;
    var val = val;
    $input.attr({value: val});
    $input.focus(function () {
        if ($input.val() == val) {
            $(this).attr({value: ""});
        }
    }).blur(function () {
        if ($input.val() == "") {
            $(this).attr({value: val});
        }
    });
}
if (!isSupportPlaceholder()) {
    // 遍历所有input对象, 除了密码框
    $('input').not("input[type='password']").each(
        function () {
            var self = $(this);
            var val = self.attr("placeholder");
            input(self, val);
        }
    );
    /**
     *  对password框的特殊处理
     * 1.创建一个text框
     * 2.获取焦点和失去焦点的时候切换
     */
    $('input[type="password"]').each(
        function () {
            var pwdField = $(this);
            var pwdVal = pwdField.attr('placeholder');
            var pwdId = pwdField.attr('id');
            // 重命名该input的id为原id后跟1
            pwdField.after('<input id="' + pwdId + '1" class="form-control" type="text" value=' + pwdVal + ' autocomplete="off" />');
            var pwdPlaceholder = $('#' + pwdId + '1');
            pwdPlaceholder.show();
            pwdField.hide();

            pwdPlaceholder.focus(function () {
                pwdPlaceholder.hide();
                pwdField.show();
                pwdField.focus();
            });

            pwdField.blur(function () {
                if (pwdField.val() == '') {
                    pwdPlaceholder.show();
                    pwdField.hide();
                }
            });
        }
    );
}
// ie8支持placeholder 属性方法  end

// 手机号检测  start
function checkPhone(val){
    var reg=/^1[345789]{1}\d{9}$/;
    if(reg.test(val)){
        return true;
    }else{
        return false;
    }
}
// 手机号检测  end

// 时间输入框检测日期不能大于当前日期  start
function checkDate(val){
    var now=new Date();
    var selectDate = val.split('-');
    var checkedDate = new Date(selectDate[0], selectDate[1]-1, selectDate[2]);
    if(now-checkedDate>=0){
        return true;
    }
    else{
        return false;
    }
}
// 时间输入框检测日期不能大于当前日期  end

// 检测结束时间不能大于开始时间  start
function timeDifference(star_time,end_time){
    var now=new Date();
    // 结束时间
    var edate = end_time.split('-');
    var end = new Date(edate[0], edate[1]-1, edate[2]);
    // 开始时间
    var sdate = star_time.split('-');
    var start = new Date(sdate[0], sdate[1]-1, sdate[2]);
    if(end-start>=0&&now-end>=0){
        return true;
    }
    else{
        return false;
    }
}
// 检测结束时间不能大于开始时间  end

// 检测输入框的数字不能大于或不可小于指定数字  start
function maxNumberInput(val,max){
    if(val<=max){
        return true;
    }else{
        return false;
    }
}
function minNumberInput(val,min){
    if(val>=min){
        return true;
    }else{
        return false;
    }
}
function numberInput(val,max,min){
    if(val>=min&&val<=max){
        return true;
    }else{
        return false;
    }
}
// 检测输入框的数字不能大于或不可小于指定数字  end

// ajax 请求 start
function ajaxGet(url, data, success, error){
    $.ajax({
        type:"get",
        url:url,
        data:data,
        dataType:"json",
        beforeSend:function(){
            $('.loading').removeClass('display-none');
        },
        success: function (data) {
            $('.loading').addClass('display-none');
            if (typeof data == 'string') {
                data = $.parseJSON(data);
            }
            success(data);
        },
        error: function (x,t,e) {
            $('.loading').addClass('display-none');
            if (error === undefined) {
                if (t == 'timeout') {
                    console.log('请求超时');
                }
            } else if (x.status==422){
                for(var key in x.responseText){
                    $.alert({
                        title:'温馨提示',
                        body: x.responseText[key],
                        transition: true
                    });
                }
            } else {
                error(x,t,e);
            }

        }
    });
}

function ajaxPost(url, data, success, error){
    $.ajax({
        type:"post",
        url:url,
        data:data,
        dataType:"json",
        beforeSend:function(){
            $('.loading').removeClass('display-none');
        },
        success: function (data) {
            $('.loading').addClass('display-none');
            if (typeof data == 'string') {
                data = $.parseJSON(data);
            }
            success(data);
        },
        error: function (x,t,e) {
            $('.loading').addClass('display-none');
            if (error === undefined) {
                if (t == 'timeout') {
                    console.log('请求超时');
                }
            } else {
                error(x,t,e);
            }

        }
    });
}
// ajax 请求 end

});